package c05面向对象;

import java.util.Iterator;

public class 形参个数可变的方法 {

	//个数可变形参必须放在最后！
	public static void name(int i, int... is) {//@1
		System.err.println("name@1：" + i);
		for (int j : is) {
			System.err.print(j + ",");
		}
		System.err.println();
	}

	//个数可变形参只能放在最后！
//	public static void name1(int...is,int i) {}

	//因为个数可变形参只能放在最后，所以一个方法中只能有一个这样的形参！
//	public static void name2(int i,int...is,int...is2) {}

	public static void name(int i) {//@2
		System.err.println("name@2：" + i);
	}

	public static void name(int... is) {//@3
		System.err.println("name@3：");
		for (int j : is) {
			System.err.print(j + ",");
		}
		System.err.println();
	}

	public static void main(String[] args) {
		name();//调用的是@3
		name(1);//调用的是@2！
//		name(1,2,3,4);//调用时不能明确调用的是@1还是@3！
		name(1, new int[]{2, 3, 4});//这样就可以明确调用的是@1了！

	}

}
